Electronic calculator



Aug. 24, 1965 s. w. DUNWELL ETAL ELECTRONIC CALCULATOR Filed Dec. 30, 1959 .35 Sheets-Sheet 1 r J 9.5 i m wwm fi m mw T Fmw L THE 52 3mm 52 mum H 8m oh 5 3M NR4 w 5 :1

4 H 5 mmzotsw g EU or N 8m Umo 100, E\ mum r: motzoz r \E woT 25 T10: F aw. SF tam; h :2 E la m: 2E M 2% 2m: 8m 5 810:5 2m: 8w N mom .5: 6 2 no 7 SF HE moi mum m2 N oifiz 5 ;mo2m2 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRON I C CALCULATOR Filed Dec. 30, 1959 35 Sheets-Sheet 4 FIG-4 so TO STORE CONTROL (x) (a) F40|R2(1T) F9 m1 OFF AND START MFm fiFQ 402 F41 STORE DEMAND P F 5N0T C0NTR0L1.2,3 a sum STORE CYCLHX) IF 0E DOPNORMMX AND OR F61 m3 EMPTY X|R2FN +MABN 406 FsmzoF START MEM Z F40XIR2HT) y 401 D NOT smug; F5

5 so TO STORE CONTROL (4) mm) F9 MEM1 OFF AND STARI MEM1 fim 502 F54 STORE DEMAND W F59ENDOP NORMJ GOTUSTORECYCLHX) F4NOT CONTROL1,2,5 AND OR F61 508 F |R2(N)+MAB(N) F IRBEMPTY AND mm) AND* 11 507 F9 MEM2 OFF START MEMZ |R2 fi F 505 I 4105 50s NoFcNFLF, F6

Aug. 24, 1965 ELECTRONIC CALCULATOR Filed Dec. 30. 1959 FIGJO 35 Sheets-Sheet 7 PRIORITY CONTROL 1001 1002 COPY 1005 110 10 001 101011 *L CNTL 1 1000 1 INST REF'1 00 10 1151 111101011 CNTL 2 j 1 1009 AND 11010011111012 I I wa g 00 10111111 110111 01011 j CNTL 3 /1101 0011111015 1015 E 1 5 1 010111 01011 L (1023 CNTL 4 1022 1 1050 1d 1029 MAIN 1 1031 1028 DATA REF 0010111111 0111111101011 I CNTL 5 10100111101 12,5,4 I

1055; CNTL 0010111111 0111 111101011 1031 AND Dgl'LRF F W JALD% I 103a 1101001111101 1,2,5,4,5 .i 1036 1 059 1101 00111101 1,2,5,4,5,0

00 1011151 11101011 REF 61111.? 1141 1955 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 35 Sheets-Sheet 8 H6 51 MEMO" CYCLE TIME GENERATOR ANDIWR 1/0 01015 115111 0111/0 010m MEM2 10111112011 V %1 +ll OR 0101 1 F2 00 10 COPY w11 CYCLE 61105 H2 112.5 1011 AND FIG." GATING TO MAB,ICTR, MAR

OPYR 11101111 |R5(617) l 01111111 1R3 1 CTR AND F11 Rm-m x awe 111 101111 1 x1115+10111 AND N 111 MON REM-m 3011115016111 ICTR 11 INSTANT END GP 1011 TR+5TOP AN F|2 1101011 AND 111101111 +0101 1111 F9 115111 011 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 35 Sheets-Sheet 9 3 MICRO SECOND CLOCK F9 A0 A1 A2 I 1 201 MASTER CLOCK FIG. 13

DELAY LINE FOR PRODUCING I 2 TIME PULSE l2 MICROSECOND CLOCK A0 A1 M1 A1 W M5 A2 A2.5

ospssc DELAY 1304 13105 13106 I I I T T T T T w I EJ- m PULSES FROM spam BLOCK I F12 A0 FROM 3uSEC CLOCK fi F54 START ARITH. cum AND F59 NORMAL END OF 0PM T T Aug. 24, 1 6 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed D90. 30, 1959 35 Sheets-Sheet l0 CONTROL FOR MEMORY OR 2 TO MEM R g 12 B OR TO X MEM MEM - 1+ MEM REG B R G A MEM1 SAMPLING OF MEM BUSES TO MR A8| B OR x MR A OR B 1' MR (N) Aug. 24, 1965 s. w. DUNWELL ETAL ELECTRONIC CALCULATOR Filed Dec. 50, 1959 35 Sheets-Sheet ll CONTROL TO INDICATE MEMORY REGISTER A OR X MEMORY REGISTER A EMPTY MEMREGAEMPTY fim 1602 MEM REG A LOADED F14 MEM1- MEM REGA 1601 L EMPTY E14 MEM2 MEM REGA OR T OR F17 F59 END OFN (NORMAL) l AND H TD RESET USE TGR W F" I 1605 MEM REG B EMPTY T H605 XMEMREGA EMPTY W 1604 XMEMREGA LOADED MRA ADDER I 1611 T OR XMRAORB F6 A M0 1607 EMPTY E14 MEM1 XMEM RECA 1612 F14 MEM2 XMEMRE6A 0R *"I H F50X END DPM (NORMAL) 1608 AND I 10 RESET usE TGR W I f XMEMREGBEMPTY 1609 FIG.16 1610 MR A 11 ADD MR A MD OR TI USE MRA i CONTROLS FOR SELECTING THE I I 1701 PROPER MEMORY REGISTER FOR T READING INTO ADDER OR MO 1102 FIB MEM REGA LOADED 112 A2.5(D1.0) AND T T 1 R F16 REsET MR A .OADED T0 USE MR B V T A/IYOS F16 MEM REG 8 LOADED FIG. 1? F12 A 2.5(D1.01 T T F16 RESET MR 8 LOADED 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed DEC. 30, 1959 CONTROLS FOR SELECTING THE PROPER X MEMORY REGISTER FOR T 1 1 READING INTO X ADDER OR X MQ 80 55 Sheets-Sheet l2 USE XMII A FIG.18 W FIG x MEM REI; A LOADED m A 2 5 (D10) AN "FT FIsREsEF xIIR A LOADED TGR Q USE XMRB TWIIBOS FIGXMEM REGB LOADED i1 H2A2 5 (010) AND T FIG REsEF XMRALOADED TGR I913 XI00IIIIR- IIEII2 RI BUFFER F45 x STORE ADR 1914 AN xRccA0R- IIEIII RI BIIFFER FGIX STORE CYCLE FoR IIEIII 1901 F45 x STORE HQ Ij xIIu MEMI RI BUFFER F12 )F(I15(DI0) 1902 F61 STORE CYCLE FoRIIEIIz XMQ IIEII2 RI BUFFER ,1903 F43XSTORE ACCIJM I XACCUM MEMI RI BUFFER /I904 AN XACCUM MEM2II|HUFFER F61 STORE CYCLE FORMEMI FIIJSTURE M0 AN MII MEMI RI RIIFFER 1906 F10 STORE CYCLE FOR MEMZ AN M0- IIEII2 RI BUFFER I90? F45 STOREACCUM AN ACCUM MEMI RI BUFFER FF A ACCUM IIFIIz RI BU ER fi I909 F61 READ I/O CYCLE MEMI u AN I1/0REG MEMI RI B FFER F61 READ I/OCYCLE IIEII2 g' MEN? R BUFFER AN E I911 F43 STORE ADR AN ACCADR IIEIII III BUFFER LOADING MEMORY READ |N BUFFERS AND ACC ADR IIEII2RI BUFFER FIG. 19

Aug. 24, 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 55 Sheets-Sheet 115 FIG, CONTROL FOR MEMORY 1 OR 2 T0 N0 REGISTER FBI WRITE COPY CYCLE FOR MENI FOR WRITE COPY AND MEMI I5-35I V0 REG E FBI WRITE COPY CYCLE FOR MEN? 5* AND MEM2(S-35) I/O REG HQ 22 MONITOR REGISTER INST REC SWITCHES MONITOR OP DECOOER F3 MON REGIB F24 NON REM TO MEI-I BUS MON REG RI SWITCHES FI2 AI.O(DI.O)

AND MONITOR REG RESET TO STA US TRICCEIL F25 F23MON REC- XI BUFFI FSZI-ION REC- INST REGI F48 LATCH EXIT INST END OF FIG.23 MONITOR REGISTER TO X.I.B.R.1

MONITOR REG TO X.I.B.R.I OR F24 24, 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR 35 Sheets-Sheet 14 Filed Dec. 30, 1959 2:2 mm v Aug. 24, 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 55 Sheets-Sheet 15 [-1624 CONTROLS FOR MEMORY 1 OR 2 TO MONITOR REG F61 INST REF CYCLE FoR MEMI F12 11.510101 MEMB s111 1s-1s1-11o11|FoRREc1111 MEMIBUS(NI(S-I8) AND 2401 TF2? F61 INST REF CYCLE MEM2 MEMZ BUS 1111 1s-1s1 AND \2402 CONTROLS FOR MONITOR REGISTER TO INSTRUCTION REGS F22 MONITOR REGISI E2 MONITOR REG- 1: INST BUFFI ND MONITOR REGISI+X INST BUFFER Runs; F34 F12 10101) L 2405 MONITOR REG 1171 '11o111FoR REG(IT)+X INST BUFFER REG(ITI+ F34 F52 MONITOR REG+INST REGI AND MONITOR REG(S)+ INST REG(S) 2405 F2211011|F0RREG11F1 'T AND MONITOR REG(IT)+ INST REGII?) FIG. 25 MONITOR REGISTER STATUS TRIGGER MONI OR REG FULL F8 FIEAILSIDIOI FBI INST REF CYCLE MEMI N: 2501 E61 INST REF CYCLE MEME F22 MONITOR REGISTER RESET FIG.26 21111 21502 CONTROL LINES FROM W MONITOR REGISTER COPY SENSE RD RD BIIWD WR EOF I WFSZ REW NO OF 0R INSTAIITANEOUS INSTRUCTION $27 OP DECODER FOR MONITOR REG 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 50, 1959 35 Sheets-Sheet 16 FIG'ZT BLOCK INSTRUCTION REFERENCE CYCLES INST INST IN MONT REG I R 2705 INSTANT END 0P 1 TR+ m MONT REG OR LOCK I REF CYCLES I II II R 0 2706 F8 :TR 0v 3 0R L 2701 T 4102 NOT LATCH MODE CNTL TGR AND A 20 D1 TR+ IN X|R 5 E 270 PD xm a E OR 2710 m TR 0v XIR 3 AND NORMAL END OF "x" OR NORMAL EMD DP NOT BLOCK TR+|N m3 AND I REF CYCLES F3 TR Dv IRS OR E \m a TR 0 |R5 2709 27 5 29 COPY REG 1 EMPTY F31 COPY REGISTER 1 STATUS L COPYREG HULL F33 TRIGGER F31 2901 T F51 MR T0 CR 1 F51 CR1 T0 CR2 F|G 3() COPY REG 2 EMPTY *PFM COPY REGISTER 2 STATUS m TRIGGER T READ :U Kgfif AND 5003 T RESET COPY 2 HEC O R F28 WRITE COPY PROCEED F12 A 2.0 U1 AND g- 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 55 Sheets-Sheet 17 2 INPUT TO COPY REGISTERS 101 0s1110111 or COPY REGZ i T0 P0512 0F COPY REG2 2803 T l r2804 F51 COPY REG1+COPY REG? 151110111150 +COPY m1 U 2801i 12211011 REGB A F22HON REGH AND [1) 1051110111 or 11111 swncuas 21102 T0 P0512 or MAB SWITCHES P 2s05\L T T zaos F3OCOPYREG2 smus TGRRESET T T F31 COPY REG1 COPY REGZ {280? P211 P051 DP 001 11 m1 F51 1101 REG c01 1 m2 F22 P056 or 11011 REG zaos F28 P0817 0F COPY 11511 AND 2809 AND 1 221 0511 0111011 1159 a \2810 F G- 31 COPY REGISTER DUMPS M NITOR R G UCUPYR G COPY REGI T0 COPY REGZ 1965 s. w. DUNWELL ETAL 3,202,969

ELECTRONI C CALCULATOR Filed Dec. 30, 1959 35 Sheets-Sheet 18 H6. 32 STOP TRIGGER STOP 1011011 5202 T F21 STOP 11.11. 3201 [I F12 11.5 01 F12 12.0 D1 ,5204

FIG. 33 INSTANTANEOUS END OPERATION 1525101 1011 0FF AND 5502 5505 11.511111111001101111115101 F5 5501 OR j 121111 11.11.

H F12 1120 01 OR 1115111111110 01 211100P .11. 121111110 1 111 ANDA 11111111111001 F011 11011111151011 1/0 111111 0FF 5504 5501 F21 110 1111110 11.11. 110 1111110FF F21 111111.11. 3508 1/0 111111 0FF AND 0 F21 1111 EOF 11.11. 339 1/0 111111 0FF OR 0 111 0FF AND 5511 /5500 F21 SENSE 11.11. I 1/0 111111 0FF 5512 F21 0011 11.11. 129001111501 EMPTY A1110 ELECTRONIC CALCULATOR 35 Sheets-Sheet 19 Filed D90. 30, 1959 W65 2 E8 E 8 E IE: Hi5 E55 l llli m o q E; 2

A llt' 24, 1955 s. w. DUNWELL ETAL 3,202,969

ELECTRONIC CALCULATOR Filed Dec. 30, 1959 35 Sheets-Sheet 20 FIG. 35

STATUS INDICATOR F IG. 3 BUFFER REGISTER GATES F59X|R1TOXIR2 E 3 01 8R3 T0 X'R, F35 x IR1 EMPTY QR T F36 F5BX|BR5TOX|R1 5 02 X|BR2 TO XIBRS F35X was EMPTY OR fins Faexaanz TOXIBR3 J 5605 mm To MR2 F23 F55)( IBR2 EMPTY OR fi F56 F47 LATCH MooE r 6 4 0 F56X|BR1TOXIBR2 Y WAND I X'BH To mm OR F56 F4? LATCH MODE F35 x IBR1 EMPTY i F47 LATCH MODE 5608 36m FBBXIBR-B TO M |HR1 MR A To ma B F47 LATCH MonE 0R F35X|HR-B EMPTY F47 LATCH MODE XIR3 T0 X|BRA E F51 PROLONGED END OF "M" a 

3. A CALCULATOR COMPRISING A MEMORY FOR STORING DATA AND INSTRUCTION WORDS FOR USE BY SAID CALCUATOR, AN ARITHMETIC UNIT FOR RECEIVING DATA WORDS WITHDRAWN FROM SAID MEMORY AND PERFORMING ARITHMETIC OPERATIONS THEREON, A PLURALITY OF INSTRUCTION REGISTERS FOR STORING INSTRUCTION WORDS WITHDRAWN FROM SAID MEMORY, MEANS CONNECTING SAID REGISTERS IN SERIES, MEANS FOR WITHDRAWING SAID INSTRUCTION WORDS FROM SAID MEMORY AND STORING SAID INSTRUCTION WORDS IN SAID REGISTERS, MEANS TO DECODE SAID INSTRUCTION WORDS, MEANS RESPONSIVE TO SAID DECODING 